Skip to main content link. Accesskey S
  • Help
  • HCL Logo
  • HCL Notes and Domino Application Development wiki
  • THIS WIKI IS READ-ONLY. Individual names altered for privacy purposes.
  • HCL Forums and Blogs
  • Home
  • Product Documentation
  • Community Articles
  • Learning Center
  • API Documentation
Search
Community Articles > 日本語 - Japanese > Lotus Notes/Domino 8.5.3 アップグレードパック 1 を利用したアドレス帳選択の実現方法
  • Share Show Menu▼
  • Subscribe Show Menu▼

Recent articles by this author

XPages アプリケーションで Embedded Experience メールを実現する

XPages アプリケーションを Embedded Experience メールで利用する際の実現方法の解説です。

Embedded Experience メールを試す

IBM NotesDomino 9.0 Social Edtion で XPages を利用した Embedded Experience メールの実現方法です。

How to use OpenSocial Gadgets in IBM Notes

IBM Notes 9.0 enables you to use OpenSocial Gadgets on our business. This document describes how to use OpenSocial Gadgets in IBM Notes 9.0.

IBM iNotes で OpenSocial Gadgets を利用する

IBM iNotes で OpenSocial Gadgets を利用する際の設定方法です。

IBM Notes で OpenSocial Gadgets を利用する

IBM NotesDomino 9.0 Social Edition から利用可能になった OpenSocial Gagdtes を利用する際の設定方法です。
Community articleLotus Notes/Domino 8.5.3 アップグレードパック 1 を利用したアドレス帳選択の実現方法
Added by ~Anita Bregeromanli on June 27, 2012 | Version 1
  • Actions Show Menu▼
expanded Abstract
collapsed Abstract
Lotus NotesDomino 8.5.3 アップグレードパック 1を利用した「アドレス選択(Name Picker)」機能の実現方法について記述する。
Tags: XPages, Name Picker, 九州地区ノーツパートナー会
ShowTable of Contents
HideTable of Contents
  • 1 実現方法
    • 1.1 適用方法
    • 1.2 プロパティの設定
    • 1.3 オプション
    • 1.4 フォーム上でのアドレス選択との比較
  • 2 参考サイト
  • 3 調査環境

実現方法



XPage上にアドレスの選択を実現するにあたり、下記の2つを配置する。
・選択結果をセットするための、セット用のフィールド
 ・「Name Picker」コントール

適用方法


1.セット用のフィールドの配置

  XPage上でコアコントロールから[編集ボックス]を表示させたい場所へドラッグする。

 


 

2.名前の入力

  [プロパティ]-[編集ボックス]-[名前]にフィールド名に該当する「名前」を入力する。

 


3.Name Picker コントロールの配置


  [コアコントロール]-[Extension Library]に含まれる[Name Picker]を表示させたい場所へドラッグする。

 

4.Name Picker のプロパティ設定


  Name Pickerの[プロパティ]で、「参照先の登録」と「アドレスセット先の登録」を行う。

  4-1.参照先の登録

  Name Pickerの[プロパティ]-[すべてのプロパティ]-[基本]-[dataProvider]にて、「xe:dimonoNABNamePicker」を選択する。

  これで、同サーバー上のアドレス帳からアドレスを取得することができる。

 


  4-2.セット先の登録

  Name Pickerの[プロパティ]-[すべてのプロパティ]-[基本]-[for]へ、

   アドレス値をセットするフィールド(「2.名前の入力」にてセットした名前)を登録する。


 

5.ブラウザで確認

  ブラウザで参照するとアドレスが選択できることが確認できる。


     ◆ブラウザイメージ

     



プロパティの設定


[Name Picker]コントールにあるプロパティの設定内容について下記に記述する。

 

プロパティ項目

設定内容
dataProvider
参照先の定義を行う。
 -beanNamePicker
プログラミングにより表示するリストデータを生成する際に定義する。

dataBeanデータを提供するために使用されるbena名、あるいはそのクラス名を設定する。

loadedページのロード中にタグインスタンスを作成する必要があるかどうかを指定する。(デフォルトは「true」)
 -dominoNABNamePicker
アドレス帳からアドレスを取得する際に定義する。

addressBookDb参照するアドレス帳を設定する。

例:
  @Subset(@DbName(),1) + "!!names.nsf"

addressBookSelアドレス帳のリストを定義する為のプロパティ(詳細不明)

選択項目:
   all
   all-public
   all-private
   first
   first-public
   db-name

groupsグループ情報をリストに表示させるか否かを指定する。(デフォルトは「true」)

loadedページのロード中にタグインスタンスを作成する必要があるかどうかを指定する。(デフォルトは「true」)

nameListユーザー情報、グループ情報を表示させるかどうかを指定する。
[groups]、[people]の併用はできない。
選択項目:
   people
   peoplebyLastName
   groups
   peopleAndgroups

peopleユーザー情報をリストに表示させるか否かを指定する。(デフォルトは「true」)
 -dominoViewNamePicker
アドレス帳以外のDBを使用したい場合に定義する。

databaseName参照するアドレス帳の代わりになるDBを設定する。

例:
  "server/server!!names.nsf"

label[namePickerAggregator]使用時に表示される検索場所のラベル名を設定する。
 

labelColumn参照したいビューの列を設定する。(列の名前を登録)


 例:$18

loadedページのロード中にタグインスタンスを作成する必要があるかどうかを指定する。(デフォルトは「true」)

viewName参照したいビュー名を設定する。
 -namePickerAggregator
複数のアドレスリストを使用したい場合に定義する。
[dataProvider]下に複数の設定ができるようになる。

 
dialogTitle
表示される選択ダイアログのタイトルを設定する。
for
選択結果をセットするフィールド名を設定する。
id
アドレス選択コントロールの名前を設定する。
listHeight
表示される選択ダイアログの縦幅を設定する。(例:200px)
listWidth
表示される選択ダイアログの横幅を設定する。(例:200px)
loaded
ページのロード中にタグインスタンスを作成する必要があるかどうかを指定する。(デフォルトは「true」)
pickerIcon
選択ダイアログを表示されるためのアイコンを設定する。デフォルトは、『』。
pickerText
選択ダイアログを表示されるためのアイコンの代わりに文字列を表示したい場合に設定する。

 例:
rendered
後続のすべてのフォーム送信でコントロールを表示するのか、処理するのかを指定する。
rendererType
このコントロールをエンコードおよびデコードするための適切なレンダラを指定する。

オプション

1.複数値の入力

   アドレスの選択結果のセット先のフィールドにて、[プロパティ] - [すべてのプロパティ] - [基本] - [multipleSeparator] に、

    区切り文字を設定することで自動的に複数選択と判断される。



     ◆設定方法

     

     ◆ブラウザイメージ

     



2.チェックボックスによる選択

   Name Pickerの[プロパティ]-[Dojo]にて「Dojoタイプ」へ下記を記述すると、チェックボックスでの選択が可能となる。



     ◆設定方法

     

入力個所
入力内容
[Dojo]-「Dojoタイプ」extlib.dijit.PickerCheckbox
     ◆ブラウザイメージ

     



3.アドレス候補情報の表示

   セット用のフィールドを[編集ボックス]にタイプアヘッドの設定を行うことで、

   セット用のフィールドへ値を入力した際、アドレス帳の前方一致検索が行われ候補リストが表示される。



     ◆設定方法

     

入力個所
入力内容
[タイプアヘッド]-「候補」getComponent("namePicker1").getTypeAheadValue(this)
     ◆ブラウザイメージ

     



4.Name Text Boxを使用

   [編集ボックス]コントロールの代わりに、セット用のフィールドとして

   [コアコントロール]-[Extension Library]に含まれる[Name TextBox]を使用すると

    下記のようなUIイメージになる。

     ◆設定方法

     

     ◆ブラウザイメージ

     


  ◆補足

  複数値の場合は、[multipleSeparator]に","を登録する。


5.個人アドレス帳を使用

   クライアントの場合、個人アドレス帳はLocal上に保持しているが、iNotesから登録した場合、自身のメールボックス内に保持される。

  dataProvider-dominoViewNamePickerにて自身のメールDBの「AltFulNameSort」ビューなどを参照するようにすることで個人アドレス帳の参照が可能となる。

  ◆補足

戻り値が、ノーツIDで返って来ないため、取得後の加工が必要となる。


フォーム上でのアドレス選択との比較


フォーム上に配置したアドレス選択用のフィールドでは、「宛先(To)」と一緒に以下が選択できる。
   ・「CC」
   ・「BCC」
   ・「詳細」
   ・「追加」(個人アドレス帳への追加)
一方、name Pickerコントロールを使用すると、1つのダイアログには「宛先(To)」しか表示されないため、
 状況に応じて実現手段を変える必要がある。

 ◆「宛先(To)」「CC」「BCC」などを分けて表示させる場合
  それぞれの機能ごとにname Pickerコントロールとセット用のフィールドを配置する。

 ◆「宛先(To)」「CC」「BCC」などを1つのダイアログから表示させる場合
  name Pickerコントロールを使用せずにモーダルウィンドウ画面からすべて作りこむ。

参考サイト

https://www.ibm.com/developerworks/mydeveloperworks/wikis/home/wiki/W0fdab8a5e6eb_4b52_ba72_51d26b2f2046/page/%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%E3%83%9C%E3%83%83%E3%82%AF%E3%82%B9%E3%81%AE%E3%82%B5%E3%83%B3%E3%83%97%E3%83%ABDB%EF%BC%888.5.3%20Upgrede%20Pack%201%20%E4%BD%BF%E7%94%A8%EF%BC%89?lang=enLotus NotesDomino 8.5.3 アップグレードパック 1 より利用できる Extension Library を使用した PickList 機能の実現方法について記載します

http://www-10.lotus.com/ldd/ddwiki.nsf/dx/Value_and_name_pickers_ddxl853


調査環境


Lotus Domino Designer 8.5.3 Upgrade Pack1
Internet Explorer 8
Google Chrome 19.0.1084.46 m
Mozilla Firefox 12
Safari 5.1.5

この記事は九州地区ノーツパートナー会技術部会(リコー IT ソリューションズ 株式会社)によって作成されました。

  • Actions Show Menu▼


expanded Attachments (0)
collapsed Attachments (0)
Edit the article to add or modify attachments.
expanded Versions (1)
collapsed Versions (1)
Version Comparison     
VersionDateChanged by              Summary of changes
This version (1)Jun 27, 2012, 1:43:31 AM~Anita Bregeromanli  
expanded Comments (0)
collapsed Comments (0)
Copy and paste this wiki markup to link to this article from another article in this wiki.
Go ElsewhereStay ConnectedAbout
  • HCL Software
  • HCL Digital Solutions community
  • HCL Software support
  • BlogsDigital Solutions blog
  • Community LinkHCL Software forums and blogs
  • About HCL
  • Privacy
  • Accessibility